package bigbrother.dao;

import java.sql.Connection;
import java.util.ArrayList;

import bigbrother.entity.WorkLog;

public interface IWorkLogDao {
	/**
	 * 넘겨받은 WorkLog 객체를 저장한다.
	 * @param work WorkLog에는 id와 work 만 설정하고 나머지는 db 기본 값 활용
	 * @return 저장된 WorkLog의 개수
	 */
	int addWorkLog(Connection con, WorkLog log);
	/**
	 * 입력받은 사용자의 worklog를 모두 삭제한다.
	 * @param id 삭제할 로그의 직원 id 값
	 * @return 삭제된 로그의 개수
	 */
	int deleteWorkLog(Connection con, String id);
	/**
	 * 입력받은 wseq에 해당하는 WorkLog 객체를 리턴한다.
	 * @param wseq 조회할 log의 sequence
	 * @return 조회된 WorkLog 객체
	 */
	WorkLog getWorkLog(Connection con, int wseq);
	/**
	 * 입력받은 id 값의 직원의 WorkLog를 ArrayList에 담아서 리턴한다.
	 * @param id 조회할 WorkLog 직원 ID
	 * @return WorkLog가 담긴 ArrayList 객체
	 */
	ArrayList<WorkLog> getWorkLogList(Connection con, String id);
}
